<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  
  <title>飞翔的竹子</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="description" content="逃不脱的牢笼，那就带笼子飞翔吧">
<meta property="og:type" content="website">
<meta property="og:title" content="飞翔的竹子">
<meta property="og:url" content="http://z2a.gitee.io/index.html">
<meta property="og:site_name" content="飞翔的竹子">
<meta property="og:description" content="逃不脱的牢笼，那就带笼子飞翔吧">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="flybamboo">
<meta name="twitter:card" content="summary">
  
    <link rel="alternate" href="/atom.xml" title="飞翔的竹子" type="application/atom+xml">
  
  
    <link rel="icon" href="/favicon.png">
  
  
    
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/typeface-source-code-pro@0.0.71/index.min.css">

  
  
<link rel="stylesheet" href="/css/style.css">

  
    
<link rel="stylesheet" href="/fancybox/jquery.fancybox.min.css">

  
<meta name="generator" content="Hexo 4.2.1"></head>

<body>
  <div id="container">
    <div id="wrap">
      <header id="header">
  <div id="banner"></div>
  <div id="header-outer" class="outer">
    <div id="header-title" class="inner">
      <h1 id="logo-wrap">
        <a href="/" id="logo">飞翔的竹子</a>
      </h1>
      
        <h2 id="subtitle-wrap">
          <a href="/" id="subtitle">凤凰涅槃，死而后生，翱翔九天，十日而亡</a>
        </h2>
      
    </div>
    <div id="header-inner" class="inner">
      <nav id="main-nav">
        <a id="main-nav-toggle" class="nav-icon"></a>
        
          <a class="main-nav-link" href="/">Home</a>
        
          <a class="main-nav-link" href="/archives">Archives</a>
        
      </nav>
      <nav id="sub-nav">
        
          <a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a>
        
        <a id="nav-search-btn" class="nav-icon" title="Search"></a>
      </nav>
      <div id="search-form-wrap">
        <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="http://z2a.gitee.io"></form>
      </div>
    </div>
  </div>
</header>
      <div class="outer">
        <section id="main">
  
    <article id="post-npm-package-version" class="h-entry article article-type-post" itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="article-meta">
    <a href="/2023/02/15/npm-package-version/" class="article-date">
  <time class="dt-published" datetime="2023-02-15T13:50:45.000Z" itemprop="datePublished">2023-02-15</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/categories/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="p-name article-title" href="/2023/02/15/npm-package-version/">npm package version semver calculator</a>
    </h1>
  

      </header>
    
    <div class="e-content article-entry" itemprop="articleBody">
      
        <h3 id="npm包版本号语义解析"><a href="#npm包版本号语义解析" class="headerlink" title="npm包版本号语义解析"></a>npm包版本号语义解析</h3><table>
<thead>
<tr>
<th>目标</th>
<th>实现</th>
<th>实例</th>
</tr>
</thead>
<tbody><tr>
<td>include everything greater than a particular version in the same major range</td>
<td>use the carat (aka hat) symbol, <code>^</code></td>
<td><code>^2.2.1</code></td>
</tr>
<tr>
<td>include everything greater than a particular version in the same minor range</td>
<td>use the tilde symbol, <code>~</code></td>
<td><code>~2.2.0</code></td>
</tr>
<tr>
<td>specify a range of stable versions</td>
<td>use &gt;, &lt;, =, &gt;= or &lt;= for comparisons, or - to specify an inclusive range</td>
<td><code>&gt;2.1</code> or <code>1.0.0 - 1.2.0</code></td>
</tr>
<tr>
<td>include prerelease versions like <code>alpha</code> and <code>beta</code></td>
<td>use the prerelease tag</td>
<td><code>1.0.0-rc.1</code></td>
</tr>
<tr>
<td>include multiple sets of versions</td>
<td>use || to combine</td>
<td>`^2 &lt;2.2</td>
</tr>
<tr>
<td>specify a range of prerelease versions</td>
<td>use comparisons like &gt; with a prerelease tag</td>
<td><code>&gt;1.0.0-alpha</code> or <code>&gt;=1.0.0-rc.0 &lt;1.0.1</code></td>
</tr>
</tbody></table>
<h3 id="版本号增加规则"><a href="#版本号增加规则" class="headerlink" title="版本号增加规则"></a>版本号增加规则</h3><table>
<thead>
<tr>
<th>Code status</th>
<th>Stage</th>
<th>Rule</th>
<th>Example version</th>
</tr>
</thead>
<tbody><tr>
<td>First release</td>
<td>New product</td>
<td>Start with 1.0.0</td>
<td>1.0.0</td>
</tr>
<tr>
<td>Backward compatible bug fixes</td>
<td>Patch release</td>
<td>Increment the third digit</td>
<td>1.0.1</td>
</tr>
<tr>
<td>Backward compatible new features</td>
<td>Minor release</td>
<td>Increment the middle digit and reset last digit to zero</td>
<td>1.1.0</td>
</tr>
<tr>
<td>Changes that break backward compatibility</td>
<td>Major release</td>
<td>Increment the first digit and reset middle and last digits to zero</td>
<td>2.0.0</td>
</tr>
</tbody></table>

      
    </div>
    <footer class="article-footer">
      <a data-url="http://z2a.gitee.io/2023/02/15/npm-package-version/" data-id="cleao6ht60001usfy3iu0hfgq" data-title="npm package version semver calculator" class="article-share-link">Share</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/node/" rel="tag">node</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/npm/" rel="tag">npm</a></li></ul>

    </footer>
  </div>
  
</article>



  
    <article id="post-Markdown-notes" class="h-entry article article-type-post" itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="article-meta">
    <a href="/2023/02/14/Markdown-notes/" class="article-date">
  <time class="dt-published" datetime="2023-02-14T12:50:15.000Z" itemprop="datePublished">2023-02-14</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/categories/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="p-name article-title" href="/2023/02/14/Markdown-notes/">Markdown notes</a>
    </h1>
  

      </header>
    
    <div class="e-content article-entry" itemprop="articleBody">
      
        <h3 id="表格"><a href="#表格" class="headerlink" title="表格"></a>表格</h3><ul>
<li>普通的表格</li>
</ul>
<figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">| 一个普通标题 | 一个普通标题 | 一个普通标题 |</span><br><span class="line">| ------ | ------ | ------ |</span><br><span class="line">| 短文本 | 中等文本 | 稍微长一点的文本 |</span><br><span class="line">| 稍微长一点的文本 | 短文本 | 中等文本 |</span><br></pre></td></tr></table></figure>

<p>效果</p>
<table>
<thead>
<tr>
<th>一个普通标题</th>
<th>一个普通标题</th>
<th>一个普通标题</th>
</tr>
</thead>
<tbody><tr>
<td>短文本</td>
<td>中等文本</td>
<td>稍微长一点的文本</td>
</tr>
<tr>
<td>稍微长一点的文本</td>
<td>短文本</td>
<td>中等文本</td>
</tr>
</tbody></table>
<ul>
<li>对齐</li>
</ul>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">| 左对齐标题 | 右对齐标题 | 居中对齐标题 |</span><br><span class="line">| :------| ------: | :------: |</span><br><span class="line">| 短文本 | 中等文本 | 稍微长一点的文本 |</span><br><span class="line">| 稍微长一点的文本 | 短文本 | 中等文本 |</span><br></pre></td></tr></table></figure>

<p>效果</p>
<table>
<thead>
<tr>
<th align="left">左对齐标题</th>
<th align="right">右对齐标题</th>
<th align="center">居中对齐标题</th>
</tr>
</thead>
<tbody><tr>
<td align="left">短文本</td>
<td align="right">中等文本中等文本</td>
<td align="center">稍微长一点的文本稍微长一点的文本</td>
</tr>
<tr>
<td align="left">稍微长一点的文本</td>
<td align="right">短文本</td>
<td align="center">中等文本</td>
</tr>
</tbody></table>
<p>ps:</p>
<ul>
<li><code>|</code>、<code>-</code>、<code>:</code>之间的多余空格会被忽略，不影响布局</li>
<li>默认标题栏居中对齐，内容居左对齐</li>
<li>规则<ul>
<li><code>-:</code>表示内容和标题栏居右对齐，</li>
<li><code>:-</code>表示内容和标题栏居左对齐，</li>
<li><code>:-:</code>表示内容和标题栏居中对齐</li>
</ul>
</li>
<li>内容和 <code>|</code> 之间的多余空格会被忽略，每行第一个 <code>|</code> 和最后一个<code>|</code> 可以省略，<code>-</code> 的数量至少有一个</li>
</ul>

      
    </div>
    <footer class="article-footer">
      <a data-url="http://z2a.gitee.io/2023/02/14/Markdown-notes/" data-id="cleao6ht40000usfy95566s5l" data-title="Markdown notes" class="article-share-link">Share</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/markdown/" rel="tag">markdown</a></li></ul>

    </footer>
  </div>
  
</article>



  
    <article id="post-使用命令行调试-python" class="h-entry article article-type-post" itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="article-meta">
    <a href="/2023/02/12/%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%B0%83%E8%AF%95-python/" class="article-date">
  <time class="dt-published" datetime="2023-02-12T08:48:00.000Z" itemprop="datePublished">2023-02-12</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/categories/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="p-name article-title" href="/2023/02/12/%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%B0%83%E8%AF%95-python/">使用命令行调试 python</a>
    </h1>
  

      </header>
    
    <div class="e-content article-entry" itemprop="articleBody">
      
        <p>转自：<a href="https://blog.csdn.net/tuzixini/article/details/79614655" target="_blank" rel="noopener">https://blog.csdn.net/tuzixini/article/details/79614655</a></p>
<p>写代码(bug)的过程中调试时不可缺少的一个环节,今天学习了Python的命令行调试工具-pdb,本篇博客为学习记录.<br>pdb是Python自带的一个库,所以不需要另外的安装即可直接使用.</p>
<h2 id="一-进入pdb调试模式的两种方法"><a href="#一-进入pdb调试模式的两种方法" class="headerlink" title="(一) 进入pdb调试模式的两种方法:"></a>(一) 进入pdb调试模式的两种方法:</h2><ol>
<li><p>直接在命令行参数指定使用pdb模块启动Python文件<br><code>python -m pdb test.py</code><br>程序将进入调试界面<br>这里写图片描述<br><img src="https://img-blog.csdn.net/20180319171837504?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHV6aXhpbmk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt=""></p>
</li>
<li><p>在程序代码中设置断点<br>首先需要在程序中使用如下语句导入pdb模块:<br><code>import pdb</code><br>然后再在需要设置断点的地方放置如下断点设置代码:<br><code>pdb.set_trace()</code><br>然后在命令行中正常运行程序,程序会在设置断点的位置自动停下进入pdb调试模式.<br>例如运行如下程序代码:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">#&#x2F;usr&#x2F;bin&#x2F;python</span><br><span class="line">import pdb</span><br><span class="line"></span><br><span class="line">for i in range(1,10):</span><br><span class="line">    pdb.set_trace()</span><br><span class="line">    print(i)</span><br></pre></td></tr></table></figure>

</li>
</ol>
<p>这里写图片描述<br><img src="https://img-blog.csdn.net/20180319182502986?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHV6aXhpbmk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt=""><br>发现程序停在了指定位置(这里是第6行),并且进入了调试模式.</p>
<h2 id="二-调试程序的方法"><a href="#二-调试程序的方法" class="headerlink" title="(二) 调试程序的方法"></a>(二) 调试程序的方法</h2><p>进入调试程序后可以使用相应的命令进行指定的操作.<br>这里介绍几个常用的命令:可以使用命令全称也可以使用缩写</p>
<ol>
<li><p>使用pdb的命令<br>next(缩写:n),向下执行一步,<br><img src="https://img-blog.csdn.net/20180319182916127?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHV6aXhpbmk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt=""><br>比如我这里还是刚才那个程序,输入n回车之后,程序执行了进入断点处的下一句代码(也就是print(i))<br>更多的命令请看-&gt;4.命令附录</p>
</li>
<li><p>直接输入变量名称<br>还可以直接输入变量的名称查看变量的值<br><img src="https://img-blog.csdn.net/20180319183222264?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHV6aXhpbmk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt=""></p>
</li>
<li><p>使用类的方法查看变量/类的信息(输入表达式)<br>像数组这种还可以使用类似 i.shape 这样的输入直接调用相关方法,这个拓展就很广了,大家可以自由发挥<br><img src="https://img-blog.csdn.net/20180319183520836?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHV6aXhpbmk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt=""><br>当然我这里的i是个int肯定是无法查看shape的,但是可以看见pdb会详细给出相应的报错提示信息,还是很好用的.</p>
</li>
<li><p>更多的命令以及详细用法</p>
<table>
<thead>
<tr>
<th align="left">命令</th>
<th align="left">缩写</th>
<th align="left">说明</th>
</tr>
</thead>
<tbody><tr>
<td align="left">break</td>
<td align="left">b</td>
<td align="left">设置断点</td>
</tr>
<tr>
<td align="left">continue</td>
<td align="left">cont/c</td>
<td align="left">继续执行至下一个断点</td>
</tr>
<tr>
<td align="left">next</td>
<td align="left">n</td>
<td align="left">执行下一行,如果下一行是子程序,不会进入子程序</td>
</tr>
<tr>
<td align="left">step</td>
<td align="left">s</td>
<td align="left">执行下一行,如果下一行是子程序,会进如子程序</td>
</tr>
<tr>
<td align="left">where</td>
<td align="left">bt/w</td>
<td align="left">打印堆栈轨迹</td>
</tr>
<tr>
<td align="left">enable</td>
<td align="left">-</td>
<td align="left">启用禁用的断点</td>
</tr>
<tr>
<td align="left">disable</td>
<td align="left">-</td>
<td align="left">禁用启用的断点</td>
</tr>
<tr>
<td align="left">pp/p</td>
<td align="left">-</td>
<td align="left">打印变量或表达式</td>
</tr>
<tr>
<td align="left">list</td>
<td align="left">l</td>
<td align="left">根据参数值打印源码</td>
</tr>
<tr>
<td align="left">up</td>
<td align="left">u</td>
<td align="left">移动到上一层堆栈</td>
</tr>
<tr>
<td align="left">down</td>
<td align="left">d</td>
<td align="left">移动到下一层堆栈</td>
</tr>
<tr>
<td align="left">restart</td>
<td align="left">run</td>
<td align="left">重新开始调试</td>
</tr>
<tr>
<td align="left">args</td>
<td align="left">a</td>
<td align="left">打印函数参数</td>
</tr>
<tr>
<td align="left">clear</td>
<td align="left">cl</td>
<td align="left">清除所有断点</td>
</tr>
<tr>
<td align="left">return</td>
<td align="left">r</td>
<td align="left">执行到当前函数结束</td>
</tr>
<tr>
<td align="left">quit</td>
<td align="left">q</td>
<td align="left">结束调试,退出当前程序</td>
</tr>
</tbody></table>
</li>
</ol>
<blockquote>
<p>注:需要注意n和s两个命令的区别,restart和run这里写作缩写,其实这两个命令可以看成是同一个命令.</p>
</blockquote>
<p>这里只列出了部分比较常用的命令,更多的命令以及详细的解释请参考Python官方文档:<br><a href="https://docs.python.org/3/library/pdb.html" target="_blank" rel="noopener">https://docs.python.org/3/library/pdb.html</a></p>

      
    </div>
    <footer class="article-footer">
      <a data-url="http://z2a.gitee.io/2023/02/12/%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%B0%83%E8%AF%95-python/" data-id="cleao6htc000pusfye97s70cg" data-title="使用命令行调试 python" class="article-share-link">Share</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/python/" rel="tag">python</a></li></ul>

    </footer>
  </div>
  
</article>



  
    <article id="post-setupHexoEnv" class="h-entry article article-type-post" itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="article-meta">
    <a href="/2023/02/12/setupHexoEnv/" class="article-date">
  <time class="dt-published" datetime="2023-02-12T04:41:43.000Z" itemprop="datePublished">2023-02-12</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/categories/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="p-name article-title" href="/2023/02/12/setupHexoEnv/">使用 Hexo 和 gitee 搭建个人博客</a>
    </h1>
  

      </header>
    
    <div class="e-content article-entry" itemprop="articleBody">
      
        <p>Hexo是一个轻量级的个人博客创建工具，它不依赖数据库，支持众多的主题模板，并且可以使用 Markdown 语法来写博客，并且因为它是不依赖于数据库的静态网页博客，所以可以非常方便的使用 Github / Gitee 的 Pages 服务来托管博客空间，免去了购买服务器的费用。这种种优点让 Hexo 简直是为拥有极客精神的程序员量身定做的工具。<br>但是由于 Hexo 的代码在 Github 上，而且它基于 Nodejs 实现，需要安装 npm 依赖，国内的 Github 和 npm 速度都比较慢，这里介绍快速搭建 Hexo 环境的方法。</p>
<h2 id="安装-NodeJs-（已安装的同学请跳过）"><a href="#安装-NodeJs-（已安装的同学请跳过）" class="headerlink" title="安装 NodeJs （已安装的同学请跳过）"></a>安装 NodeJs （已安装的同学请跳过）</h2><p>NodeJs的官网国内访问速度比较慢，可以去淘宝的源里面下载：<br><a href="https://npm.taobao.org/mirrors/node/latest/x64/" target="_blank" rel="noopener">https://npm.taobao.org/mirrors/node/latest/x64/</a><br>下载了安装包后直接安装就可以。<br>安装后新打开一个命令行终端，用 node –version 测试是否安装成功。<br>如果提示 node 不识别的话，可以尝试手动把 node 安装路径添加到系统Path里 （如：C:\Program Files\nodejs）</p>
<h2 id="安装-yrm"><a href="#安装-yrm" class="headerlink" title="安装 yrm"></a>安装 yrm</h2><p>yrm 可以指定 npm 和 yarn 默认下载源，可以指定国内源从而提高速度</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm --registry https:&#x2F;&#x2F;registry.npm.taobao.org install -g yrm</span><br></pre></td></tr></table></figure>
<p>使用上面的命令而不是简单的 <code>npm install -g yrm</code> 的原因也是为了提高速度<br>yrm 安装成功后，可以用 <code>yrm ls</code> 命令查看可用源，用 <code>yrm use taobao</code> 可以切换 taobao 源。</p>
<h2 id="安装-hexo"><a href="#安装-hexo" class="headerlink" title="安装 hexo"></a>安装 hexo</h2><p>执行以下命令即可安装</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo-cli</span><br></pre></td></tr></table></figure>

<h2 id="新建博客工程"><a href="#新建博客工程" class="headerlink" title="新建博客工程"></a>新建博客工程</h2><p>同样的，如果直接在用 <code>hexo init</code> 命令新建博客的话，国内环境下大概率会卡在下载landscape 模板资源上，因为 github 太慢了。<br>可以通过 gitee 实现加速。</p>
<ul>
<li><p>gitee 导入 hexo-starter 库</p>
<ul>
<li>首先你要有 gitee 的账号（注册很容易的，强烈推荐使用，可以用它现在介绍的方法来实现 github 加速），</li>
<li>打开 gitee 网站，登录了自己的账号后，点击在自己的账号头像左边的那个加号，然后选择最后一项 <code>从 GitHub / GitLab 导入仓库</code></li>
<li>Git 仓库 URL 填写 <code>https://github.com/hexojs/hexo-starter.git</code>, 然后点导入即可</li>
</ul>
</li>
<li><p>同样的方法导入 hexo-theme-landscape 库</p>
<ul>
<li>Git 仓库 URL 填写 <code>https://github.com/hexojs/hexo-theme-landscape.git</code> </li>
</ul>
</li>
<li><p>上面导入了两个库后，就有了两个自己的 hexo 用到的库，使用 git clone 下载到本地，然后把 hexo-theme-landscape 里面的文件，拷贝到 hexo-starter\themes\landscape 文件夹下。<br>然后在 hexo-starter 目录下，就可以按照常规的 hexo 命令来写博客了</p>
</li>
</ul>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">npm install  &#x2F;&#x2F; 安装依赖</span><br><span class="line">hexo s &#x2F;&#x2F; 启动本地服务</span><br><span class="line">hexo new &quot;Post name&quot; &#x2F;&#x2F; 新建文章</span><br></pre></td></tr></table></figure>

<h2 id="使用-Gitee-托管博客"><a href="#使用-Gitee-托管博客" class="headerlink" title="使用 Gitee 托管博客"></a>使用 Gitee 托管博客</h2><p>Gitee 提供 Pages 服务，可以托管静态网页，hexo 生成的博客网站就是静态网页的形式，所以非常合适。<br>首先我们要创建基于 Gitee Pages 的个人站点。</p>
<h3 id="配置-Gitee-Pages"><a href="#配置-Gitee-Pages" class="headerlink" title="配置 Gitee Pages"></a>配置 Gitee Pages</h3><ol>
<li>打开 Gitee网站，登录个人账户后，通过浏览器的地址栏查看一下你的用户id是什么，如果地址栏是 <a href="https://gitee.com/z2a，那么用户id就是" target="_blank" rel="noopener">https://gitee.com/z2a，那么用户id就是</a> z2a, 这样你最终的个人博客站点的地址就是 z2a.gitee.io。如果你不满意这个 id 的话，建站之前可以去改一个，因为这个 id 要跟后面要建的代码库的名字保持一致，不然的话，就无法使用 xx.gitee.io 这种二级域名来访问你的博客了</li>
<li>新建以你gitee 账号id为名字的库，注意两点：仓库名称必须与你的账号id保持一致、是否开源选择开源。其它的都随意，最后点击创建即可</li>
<li>点击进入刚才新建的库，点击 服务，然后选择 Gitee Pages, 接下来的页面，把 强制使用 HTTPS 勾选上，然后点击启动，你就拥有一个自己的静态网站啦</li>
</ol>
<h3 id="配置-hexo-deploy"><a href="#配置-hexo-deploy" class="headerlink" title="配置 hexo deploy"></a>配置 hexo deploy</h3><p>在 hexo-starter 文件夹里面的 _config.yml中，可以配置你的博客的基本信息，包括标题，作者，语言，主题等。Deploy 的配置也在这里。<br>实例：</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"># Deployment</span><br><span class="line">## Docs: https:&#x2F;&#x2F;hexo.io&#x2F;docs&#x2F;deployment.html</span><br><span class="line">deploy:</span><br><span class="line">  type: git</span><br><span class="line">  repo: https:&#x2F;&#x2F;gitee.com&#x2F;z2a&#x2F;z2a.git # 这是 gitee 博客库的地址</span><br><span class="line">  branch: master</span><br><span class="line">  email: moonlight-bff@hotmail.com &#x2F;&#x2F; 这个不是必须的</span><br><span class="line">  name: Alex &#x2F;&#x2F; 这个也不是必须的</span><br></pre></td></tr></table></figure>

<p>这样，使用 <code>hexo d</code> 即可把博客发布出去啦</p>
<p>PS: 有时候如果发现 <code>hexo d</code> 成功发布之后，网站上的内容并没有发生变化，这时候可以去 gitee 的你的博客的库上面，重新去点击 Gitee Pages, 然后点击 刷新 即可</p>

      
    </div>
    <footer class="article-footer">
      <a data-url="http://z2a.gitee.io/2023/02/12/setupHexoEnv/" data-id="cleao6ht90005usfy1wrogwqa" data-title="使用 Hexo 和 gitee 搭建个人博客" class="article-share-link">Share</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Hexo/" rel="tag">Hexo</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/blog/" rel="tag">blog</a></li></ul>

    </footer>
  </div>
  
</article>



  


</section>
        
          <aside id="sidebar">
  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Categories</h3>
    <div class="widget">
      <ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Tags</h3>
    <div class="widget">
      <ul class="tag-list" itemprop="keywords"><li class="tag-list-item"><a class="tag-list-link" href="/tags/Hexo/" rel="tag">Hexo</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/blog/" rel="tag">blog</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/markdown/" rel="tag">markdown</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/node/" rel="tag">node</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/npm/" rel="tag">npm</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/python/" rel="tag">python</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Tag Cloud</h3>
    <div class="widget tagcloud">
      <a href="/tags/Hexo/" style="font-size: 10px;">Hexo</a> <a href="/tags/blog/" style="font-size: 10px;">blog</a> <a href="/tags/markdown/" style="font-size: 10px;">markdown</a> <a href="/tags/node/" style="font-size: 10px;">node</a> <a href="/tags/npm/" style="font-size: 10px;">npm</a> <a href="/tags/python/" style="font-size: 10px;">python</a>
    </div>
  </div>

  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Archives</h3>
    <div class="widget">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2023/02/">二月 2023</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Recent Posts</h3>
    <div class="widget">
      <ul>
        
          <li>
            <a href="/2023/02/15/npm-package-version/">npm package version semver calculator</a>
          </li>
        
          <li>
            <a href="/2023/02/14/Markdown-notes/">Markdown notes</a>
          </li>
        
          <li>
            <a href="/2023/02/12/%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%B0%83%E8%AF%95-python/">使用命令行调试 python</a>
          </li>
        
          <li>
            <a href="/2023/02/12/setupHexoEnv/">使用 Hexo 和 gitee 搭建个人博客</a>
          </li>
        
      </ul>
    </div>
  </div>

  
</aside>
        
      </div>
      <footer id="footer">
  
  <div class="outer">
    <div id="footer-info" class="inner">
      &copy; 2023 flybamboo<br>
      Powered by <a href="https://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer>

    </div>
    <nav id="mobile-nav">
  
    <a href="/" class="mobile-nav-link">Home</a>
  
    <a href="/archives" class="mobile-nav-link">Archives</a>
  
</nav>
    


<script src="/js/jquery-3.4.1.min.js"></script>



  
<script src="/fancybox/jquery.fancybox.min.js"></script>




<script src="/js/script.js"></script>





  </div>
</body>
</html>